<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2020年2月1日</title>
</head>
<body>

<script>
    //JS中等号的区别（==、===）
    // == 先强制转换再比较 ；=== 先比较类型，再比较
    let a = 300,b = "300";
    if(a == b){
        document.write("== 先强制转换再比较"+ "<br>");
    }
    if(a === b){
    }
    else{
        document.write("=== 先比较类型，再比较"+ "<br>");
    }
    document.write("<br><br><br>");


    let array = ['人民币', '美元', '欧元', '英镑'];
    //数组的相关操作
    //1.字符串转换类：tostring(),join('+')
    document.write(array + "<br>");
    document.write(array.toString() + "<br>");
    document.write(array.join('\t - \t') + "<br>");
    //2.拼接类:    slice(start,end):使用 start（包含） 和 end（不包含）
    //              splice(index,howmany,item1,.....,itemN):定向插入（替换）+ 定向删除，注意改动引用本身！
    //              concat():可以多个数组一起拼接，注意需要子数组接收结果（本身不改动）！
    document.write(array.slice(2, 4) + "<br>");
    array.splice(4, 0, '日圆');
    document.write('定向插入：array.splice(4,0,\'日圆\') -> ' + array + "<br>");
    array.splice(1, 2, '法郎', '卢布');
    document.write('插入替换：array.splice(1,2,\'法郎\',\'卢布\');-> ' + array + "<br>");
    array.splice(1, 2);
    document.write('定向删除：array.splice(1,2);-> ' + array + "<br>");
    let array2 = ['美元', '欧元'] , array3=['瑞士法郎'];
    array = array.concat(array2,array3);
    document.write('拼接：concat-> ' + array + "<br>");
    //3.排序类:    sort():自定义函数，负数排前，正数排后；注意sort()和reverse()都会改动引用本身！
    //根据长度排序（相等时再根据ASCII码）
    function sortByLen(a,b) {
        let flag = b.length - a.length;
        if(flag !== 0){
            return flag;
        }
        else{
            return a - b;
        }
    }
    array.sort(sortByLen);
    document.write('排序：自定义排序-> ' + array + "<br>");
    array.reverse();
    document.write('逆序：自定义排序-> ' + array + "<br>");


</script>
</body>
</html>